package com.taylover.test.hero;

/**
 * @Author xyzZero3
 * @Date 2025/4/6 21:22
 * <p>
 * 单例模式
 */
public class GiantDragon {

    // 私有化构造方法使得该类无法在外部通过new进行实例化
    private GiantDragon() {
    }

    // 饿汉式单例模式
    // 准备一个类属性，指向一个实例化对象。类属性：所有对象共享这一个值
    // final private static GiantDragon instance = new GiantDragon();
    //
    // public static GiantDragon getInstance() {
    //     return instance;
    // }

    // 懒汉式单例模式
    private static GiantDragon instance = null;

    public static GiantDragon getInstance() {
        if (instance == null) {
            instance = new GiantDragon();
        }
        return instance;
    }

}
